<template>
    <c-list-template title="保证金账单" :operation="true">
        <template slot="search">
            <el-row :gutter="5">

                <el-col :span="6" class="flex-center ">
                    <div class="mr-lg">销售申请单号：</div>
                    <el-input v-model="querys.innerId" placeholder="请输入销售申请单号" class="wh flex-1 mr-lg" />
                </el-col>
                <el-col :span="6" class="flex-center ">
                    <div class="mr-lg">状态:</div>
                    <el-select v-model="querys.status" placeholder="请选择状态" class="wh flex-1 mr-lg">
                        <option></option>
                    </el-select>
                </el-col>
                <el-col :span="6" class="flex-center ">
                    <div class="mr-lg">供应商名称：</div>
                    <el-input v-model="querys.name" placeholder="请输入供应商名称" class="wh flex-1 mr-lg" />
                </el-col>

                <el-col :span="6" class="flex-x-end  ">
                    <el-button icon="el-icon-search" type="primary" @click="handleSelect">搜索</el-button>
                    <el-button icon="el-icon-delete" @click="handleReset">重置</el-button>
                </el-col>
            </el-row>
        </template>
        <template slot="list">
            <el-table :header-cell-style="{ background: '#F1F1F1', color: '#092132' }" :data="tableData" v-loading="loading">
                <el-table-column label="序号" align="center" width="80" type="index" />
                <el-table-column label="销售申请单号" align="center" prop="innerId" />
                <el-table-column label="供应商名称" align="center" prop="sellerName" />
                <el-table-column label="保证金金额（元）" align="center" prop="amount" />
                <el-table-column width="200" label="创建时间" align="center">
                    <template slot-scope="scope">
                        {{ scope.row.timeCreate | dateYMDHMSFormat }}
                    </template>
                </el-table-column>
                <el-table-column label="状态" align="center">
                    <template slot-scope="scope">
                        {{ scope.row.status == null ? "":statusList[scope.row.status].label }}
                    </template>
                </el-table-column>
                <el-table-column width="150" label="操作" align="center">
                    <template slot-scope="scope">
                        <el-link type="primary" v-if="scope.row.status == 2" @click="handleDetails(scope.row,false)" :underline="false">确认</el-link>
                        <el-link type="primary" v-else :underline="false" @click="handleDetails(scope.row,true)">详情</el-link>
                    </template>
                </el-table-column>
            </el-table>
        </template>
        <template slot="pagination">
            <el-pagination background :current-page="querys.current" :page-sizes="[10, 20, 50, 100]" :page-size="querys.size" layout="total, sizes, prev, pager, next, jumper" :total="total" @size-change="handleSizeChange" @current-change="handleCurrentChange" />
        </template>
    </c-list-template>
</template>
<script>
import { marginStatus } from "@/utils/status.js";
export default {
    data () {
        return {
            total: 0,
            tableData: [],
            querys: {
                current: 1,
                size: 10,
            },
            loading: false,
            statusList: marginStatus
        };
    },
    mounted () {
        this.tableList();
    },
    methods: {
        handleDetails (item, isView) {
            this.$router.push({
                path: "/loan/marginBill/details",
                query: {
                    id: item.innerId,
                    isView: isView
                },
            });
        },
        tableList () {
            this.loading = true;
            const params = JSON.parse(JSON.stringify(this.querys));
            const url = "/sellerBill/pagePlatform";
            this.$get({ url, params }).then((res) => {
                this.tableData = res.records;
                this.total = res.total * 1;
                this.loading = false;
            });
        },
        handleReset () {
            this.querys = {
                current: 1,
                size: 10,
            };
            this.tableList();
        },
        handleSelect () {
            this.querys.current = 1;
            this.tableList();
        },
        handleSizeChange (val) {
            this.querys.size = val;
            this.tableList();
        },
        handleCurrentChange (val) {
            this.querys.current = val;
            this.tableList();
        },
    },
};
</script>
